博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Servlet实现图片读取显示
阅读量:4699 次
发布时间:2019-06-09

本文共 3409 字,大约阅读时间需要 11 分钟。

1.导入jar包:commons-io-1.4.jar

2.index.jsp:

1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <% 3 String path = request.getContextPath(); 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 %> 6  7  8  9     10         11 12         文件上传13         
14
15
16
17
18
21 22 23 24
25 26

3.showPic.jsp

1 <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> 2 <% 3 String path = request.getContextPath(); 4 String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 5 %> 6  7  8  9     10         11 12         文件上传13         
14
15
16
17
18
21 22 23 24
25
图片26
27 28

4.ShowPictureServlet.java

pacgake com.pearl.util;  1 import java.io.File; 2 import java.io.FileInputStream; 3 import java.io.IOException; 4 import java.io.OutputStream; 5  6 import javax.servlet.ServletConfig; 7 import javax.servlet.ServletException; 8 import javax.servlet.http.HttpServlet; 9 import javax.servlet.http.HttpServletRequest;10 import javax.servlet.http.HttpServletResponse;11 12 public class ShowPictureServlet extends HttpServlet {13 14     public void destroy() {15         super.destroy(); 16     }17 18     public void doGet(HttpServletRequest request, HttpServletResponse response)19             throws ServletException, IOException {20         //文件路径21         String picFolder = "E:/upload/";22         String fileName = request.getParameter("fileName");23         if(fileName!=null && !fileName.equals("")){24             String mimeType = "image/gif";25             //设置content类型26             response.setContentType(mimeType);27             //设置大小28             File file = new File(picFolder + fileName);29             response.setContentLength((int) file.length());30             //打开文件并输出31             FileInputStream inputStream = new FileInputStream(file);32             OutputStream out = response.getOutputStream();33             34             //把文件复制到输出流35             byte[] data = new byte[1024];36             int count = 0;37             while ((count=inputStream.read(data))>=0){38                 out.write(data, 0, count);39             }40             inputStream.close();41             out.close();42         }43     }44 45     public void doPost(HttpServletRequest request, HttpServletResponse response)46             throws ServletException, IOException {47         doGet(request, response);48     }49 50     51     public void init(ServletConfig config) throws ServletException {52         super.init(config);53     }54 55 }

 5.web.xml

1 
2
7
8
This is the description of my J2EE component
9
This is the display name of my J2EE component
10
ShowPictureServlet
11
com.pearl.util.ShowPictureServlet
12
13 14
15
ShowPictureServlet
16
/ShowPictureServlet
17
18 19
20
index.jsp
21
22

6.完成。

 

转载于:https://www.cnblogs.com/yeqrblog/p/4894323.html

你可能感兴趣的文章
记录一个在制作Swing程序的小怪事
查看>>
Another MySQL daemon already running with the same unix socket的解决
查看>>
VUE基于ElementUI搭建的简易单页后台
查看>>
C#如何运行外部程序(打开可执行程序):ShellExcute和Process
查看>>
xc_domain_save.c
查看>>
仿易讯clientloading效果
查看>>
怎样查看Eclipse是32位还是64位?
查看>>
SpringBoot集成JWT实现token验证
查看>>
xml文件格式说明
查看>>
聊聊Java的final关键字
查看>>
TP支持菜单动态生成RBAC权限系统数据库结构设计方案
查看>>
Visitor
查看>>
水电费管理题目
查看>>
POJ-2533 Longest Ordered Subsequence
查看>>
方法的传值和使用
查看>>
js- (JS正则表达式验证数字)
查看>>
Crontab 删除N天前日志
查看>>
Spring BeanUtils简单使用
查看>>
mysql-新增表前判断同名表是否存在
查看>>
[jQuery]$.get跨域提交不发送原因
查看>>